MAYBE 22.046
↳ HASKELL
↳ BR
((enumFrom :: Char -> [Char]) :: Char -> [Char]) |
import qualified Prelude |
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((enumFrom :: Char -> [Char]) :: Char -> [Char]) |
import qualified Prelude |
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
takeWhile p [] = [] takeWhile p (x : xs)
| p x
= x : takeWhile p xs | otherwise
= []
takeWhile p [] = takeWhile3 p [] takeWhile p (x : xs) = takeWhile2 p (x : xs)
takeWhile1 p x xs True = x : takeWhile p xs takeWhile1 p x xs False = takeWhile0 p x xs otherwise
takeWhile0 p x xs True = []
takeWhile2 p (x : xs) = takeWhile1 p x xs (p x)
takeWhile3 p [] = [] takeWhile3 vz wu = takeWhile2 vz wu
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
((enumFrom :: Char -> [Char]) :: Char -> [Char]) |
import qualified Prelude |
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ Narrow
(enumFrom :: Char -> [Char]) |
import qualified Prelude |
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ Instantiation
↳ Narrow
new_map1(wv26, wv27, ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Zero, Succ(wv290), ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Zero, Zero, ba) → new_map1(wv26, wv27, ba)
new_map(wv26, wv27, Succ(wv280), Succ(wv290), ba) → new_map(wv26, wv27, wv280, wv290, ba)
new_map0(wv5, wv6, bb) → new_map(wv5, wv6, Succ(wv6), Succ(wv5), bb)
new_primPlusNat(Succ(wv270)) → Succ(wv270)
new_primPlusNat(Zero) → Zero
new_primPlusNat(Zero)
new_primPlusNat(Succ(x0))
new_map0(z0, Succ(y_0), z2) → new_map(z0, Succ(y_0), Succ(Succ(y_0)), Succ(z0), z2)
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ Narrow
new_map0(z0, Succ(y_0), z2) → new_map(z0, Succ(y_0), Succ(Succ(y_0)), Succ(z0), z2)
new_map1(wv26, wv27, ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Zero, Zero, ba) → new_map1(wv26, wv27, ba)
new_map(wv26, wv27, Zero, Succ(wv290), ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Succ(wv280), Succ(wv290), ba) → new_map(wv26, wv27, wv280, wv290, ba)
new_primPlusNat(Succ(wv270)) → Succ(wv270)
new_primPlusNat(Zero) → Zero
new_primPlusNat(Zero)
new_primPlusNat(Succ(x0))
new_map(x0, x1, Succ(Zero), Succ(Zero), x4) → new_map(x0, x1, Zero, Zero, x4)
new_map(x0, x1, Succ(Zero), Succ(Succ(y_2)), x4) → new_map(x0, x1, Zero, Succ(y_2), x4)
new_map(x0, x1, Succ(Succ(y_2)), Succ(Succ(y_3)), x4) → new_map(x0, x1, Succ(y_2), Succ(y_3), x4)
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ Narrow
new_map1(wv26, wv27, ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map0(z0, Succ(y_0), z2) → new_map(z0, Succ(y_0), Succ(Succ(y_0)), Succ(z0), z2)
new_map(x0, x1, Succ(Zero), Succ(Zero), x4) → new_map(x0, x1, Zero, Zero, x4)
new_map(wv26, wv27, Zero, Succ(wv290), ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Zero, Zero, ba) → new_map1(wv26, wv27, ba)
new_map(x0, x1, Succ(Zero), Succ(Succ(y_2)), x4) → new_map(x0, x1, Zero, Succ(y_2), x4)
new_map(x0, x1, Succ(Succ(y_2)), Succ(Succ(y_3)), x4) → new_map(x0, x1, Succ(y_2), Succ(y_3), x4)
new_primPlusNat(Succ(wv270)) → Succ(wv270)
new_primPlusNat(Zero) → Zero
new_primPlusNat(Zero)
new_primPlusNat(Succ(x0))
new_map0(Succ(y_3), Succ(x1), x2) → new_map(Succ(y_3), Succ(x1), Succ(Succ(x1)), Succ(Succ(y_3)), x2)
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ MNOCProof
↳ Narrow
new_map1(wv26, wv27, ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Zero, Zero, ba) → new_map1(wv26, wv27, ba)
new_map(wv26, wv27, Zero, Succ(wv290), ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(x0, x1, Succ(Zero), Succ(Zero), x4) → new_map(x0, x1, Zero, Zero, x4)
new_map(x0, x1, Succ(Zero), Succ(Succ(y_2)), x4) → new_map(x0, x1, Zero, Succ(y_2), x4)
new_map0(Succ(y_3), Succ(x1), x2) → new_map(Succ(y_3), Succ(x1), Succ(Succ(x1)), Succ(Succ(y_3)), x2)
new_map(x0, x1, Succ(Succ(y_2)), Succ(Succ(y_3)), x4) → new_map(x0, x1, Succ(y_2), Succ(y_3), x4)
new_primPlusNat(Succ(wv270)) → Succ(wv270)
new_primPlusNat(Zero) → Zero
new_primPlusNat(Zero)
new_primPlusNat(Succ(x0))
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ MNOCProof
↳ QDP
↳ Narrow
new_map1(wv26, wv27, ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(x0, x1, Succ(Zero), Succ(Zero), x4) → new_map(x0, x1, Zero, Zero, x4)
new_map(wv26, wv27, Zero, Succ(wv290), ba) → new_map0(wv26, Succ(new_primPlusNat(wv27)), ba)
new_map(wv26, wv27, Zero, Zero, ba) → new_map1(wv26, wv27, ba)
new_map(x0, x1, Succ(Zero), Succ(Succ(y_2)), x4) → new_map(x0, x1, Zero, Succ(y_2), x4)
new_map0(Succ(y_3), Succ(x1), x2) → new_map(Succ(y_3), Succ(x1), Succ(Succ(x1)), Succ(Succ(y_3)), x2)
new_map(x0, x1, Succ(Succ(y_2)), Succ(Succ(y_3)), x4) → new_map(x0, x1, Succ(y_2), Succ(y_3), x4)
new_primPlusNat(Succ(wv270)) → Succ(wv270)
new_primPlusNat(Zero) → Zero